import request from '@/config/axios'

// 门店信息 VO
export interface ShopVO {
  id: number // 编号
  areaId: number // 地区编号
  name: string // 门店名称
  openingDate: string // 营业日期
  openingTime: string // 营业时间
  mobiles: string // 联系电话
  services: string // 设施及服务
  address: string // 门店地址
  browseCount: number // 门店点击量
  businessCount: number // 门店业务量
  star: number // 评分
  goodsStar: number // 商品评分
  explorationStar: number // 体验评分
  serviceStar: number // 服务评分
  perPrice: number // 人均消费
  remark: string // 备注
  status: number // 门店状态: 1 运营 0 未营业 2 注销
  deptId: number // 部门编号
  ownerUserId: number // 负责人
  yyzz: string // 营业执照
  spjyxkz: string // 食品经营许可证
  yljyxkz: string // 娱乐经营许可证
  cityCoopCode: string // 城市合伙人合作码
  cancelMobile: string // 注销联系电话
  cancelConfirmFile: string // 注销确认书
  cancelBusinessFile: string // 注销营业执照
  coordinate: string // 坐标
  concernCount: number // 关注量
  enterMobile: string // 入驻联系电话
  alipayName: string // 支付宝名称
  alipayAccount: string // 支付宝账号
}

// 门店信息 API
export const ShopApi = {
  // 查询门店信息分页
  getShopPage: async (params: any) => {
    return await request.get({ url: `/store/shop/page`, params })
  },

  // 查询门店信息详情
  getShop: async (id: number) => {
    return await request.get({ url: `/store/shop/get?id=` + id })
  },

  // 新增门店信息
  createShop: async (data: ShopVO) => {
    return await request.post({ url: `/store/shop/create`, data })
  },

  // 修改门店信息
  updateShop: async (data: ShopVO) => {
    return await request.put({ url: `/store/shop/update`, data })
  },

  // 删除门店信息
  deleteShop: async (id: number) => {
    return await request.delete({ url: `/store/shop/delete?id=` + id })
  },

  // 导出门店信息 Excel
  exportShop: async (params) => {
    return await request.download({ url: `/store/shop/export-excel`, params })
  },

  // 审核门店信息
  auditShop: async (id: number) => {
    return await request.get({ url: `/store/shop/audit?id=` + id })
  }
}
